package org.dtrd.modules.doctor.service;

import com.baomidou.mybatisplus.extension.service.IService;
import org.dtrd.modules.doctor.entity.bean.TeamInfo;
import org.dtrd.modules.doctor.entity.po.DtrdEntRdDoctorTeam;

import java.util.Date;
import java.util.List;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author QR
 * @since 2021-11-30 16:48:37
 */
public interface IDtrdEntRdDoctorTeamService extends IService<DtrdEntRdDoctorTeam> {

    /**
     * 判断医生是否有团队
     * @param doctorId 医生id
     * @return 判断结果
     */
    boolean hasDoctorTeam(Integer doctorId);

    /**
     * 创建团队
     */
    DtrdEntRdDoctorTeam createDoctorTeamByDoctorId(Integer doctorId);

    /**
     * 查询某个团队下的所有医生id
     */
    List<Integer> getTeamDoctorIds(Integer teamId);

    /**
     * 获取医生团队
     */
    DtrdEntRdDoctorTeam getDoctorTeamByDoctorId(Integer doctorId);

    /**
     * 获取团队的管理者id
     */
    Integer getManagerId(Integer teamId);

    /**
     * 获取团队创建时间
     */
    Date getDoctorTeamCreateTime(Integer doctorId);

    /**
     * 修改团队信息
     */
    boolean saveOrUpdateDoctorTeam(TeamInfo info);
}
